import java.util.Arrays;
import java.util.Collection;
import java.util.HashSet;
import java.util.List;


public class COMPARALISTAS {
	
	public void comparar(List<String> a1, List<String> a2 ) {

	    int array1Size = a1.size();  
	    int array2Size = a2.size();  
	      
	    if (a1.size() > a2.size())  
	    {  
	        int k = 0;  
	        for (int i = 0; i < a2.size(); i++)  
	        {  
	            if (!((String)a1.get(i)).equals((String)a2.get(i)))  
	            {  
	                System.out.println((String)a2.get(i));  
	            }  
	            k = i;  
	        }  
	        k++;  
	        for (int i = k; i < a1.size(); i++)  
	        {  
	            System.out.println((String)a1.get(i));  
	        }  
	    }  
	    else  
	    {  
	       int k = 0;  
	        for (int i = 0; i < a1.size(); i++)  
	        {  
	            if (!((String)a1.get(i)).equals((String)a2.get(i)))  
	            {  
	                System.out.println((String)a2.get(i));  
	            }  
	            k = i;  
	        }  
	        k++;  
	        for (int i = k; i < a2.size(); i++)  
	        {  
	            System.out.println((String)a2.get(i));  
	        }  
	    }  
	}
	
	
	
//	public static void main( String  [] args ) {
//        List<String> listAnterior = new ArrayList<String>();
//        List<String> contactos = new ArrayList<String>();
//        List<String> aux = new ArrayList<String>();
//        
//        listAnterior.add("1");
//        listAnterior.add("2");
//        listAnterior.add("3");
//        listAnterior.add("4");
//        listAnterior.add("5");
//        listAnterior.add("6");
//        
////        contactos.add("2");
////        contactos.add("3");
////        contactos.add("4");
////        contactos.add("7");
////        contactos.add("8");
//        
//        contactos.add("1");
//        contactos.add("2");
//        contactos.add("3");
//        contactos.add("4");
//        contactos.add("5");
//        contactos.add("6");
//        
//        aux.add("1");
//        aux.add("2");
//        aux.add("3");
//        aux.add("4");
//        aux.add("5");
//        aux.add("6");
//        
//        System.out.println( "PARA ACTUALIZAR FECHA" );
//        listAnterior.retainAll( contactos );
//        //System.out.println( listAnterior );
//        System.out.println( "PARA ACTUALIZAR FECHA y ESTADO" );
//        aux.removeAll(listAnterior);
//        System.out.println(aux);
//        //contactos.removeAll(listAnterior);
//        System.out.println( "PARA INSERTAR" );
//        //System.out.println( contactos );
//        
//    }
	
	  public static void main( String  [] args ) {

          Collection<String> listOne = Arrays.asList("milan","iga",
                                                    "dingo","iga",
                                                    "elpha","iga",
                                                    "hafil","iga",
                                                    "meat","iga", 
                                                    "neeta.peeta","iga");

          Collection<String> listTwo = Arrays.asList("hafil",
                                                     "iga",
                                                     "binga", 
                                                     "mike", 
                                                     "dingo","dingo","dingo");

          Collection<String> similar = new HashSet<String>( listOne );
          Collection<String> different = new HashSet<String>();
          different.addAll( listOne );
          different.addAll( listTwo );

          similar.retainAll( listTwo );
          different.removeAll( similar );

          System.out.printf("One:%s%nTwo:%s%nSimilar:%s%nDifferent:%s%n", listOne, listTwo, similar, different);
      }

}
